package com.grupoconstruobras.sigo.security.audit.data;

import com.grupoconstruobras.sigo.data.GeneratorIdentifier;
import com.grupoconstruobras.sigo.security.audit.AuditorEntityListener;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.EntityListeners;
import javax.persistence.MappedSuperclass;

@MappedSuperclass
@EntityListeners(AuditorEntityListener.class)
public abstract class GeneratorIdentifierAuditEntity<ID, T> extends GeneratorIdentifier<ID, T> implements IAudit {

	@Basic(optional=true)
	  @Column(name = "usuario", length=10, nullable=true)
	protected String usuario;
	@Basic(optional=true)
	  @Column(name = "ip", length=16, nullable=true)
	  protected String ip;
	
    public void setUsuario(String usuario) {
    	this.usuario = usuario;
    }

    @Override
    public String getUsuario() {
        return this.usuario;
    }
    
    public void setIp(String ip) {
    	this.ip = ip;
    }

    @Override
    public String getIp() {
        return this.ip;
    }

}
